package indi.zhifa.study2025.class004.imgserv.entity.po;


import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import indi.zhifa.engine.core.common.entity.mpe.BaseEntity;
import indi.zhifa.study2025.class004.imgserv.enums.ESourceType;
import indi.zhifa.study2025.class004.imgserv.enums.EVectorStatus;
import lombok.Data;
import indi.zhifa.engine.mpenhance.handler.LongArrayTypeHandler;


@Data
@TableName(value = "picture")
public class GenPictureEntity extends BaseEntity {
    /**
     * 图片来源
     */
    ESourceType sourceType;
    /**
     * 图片源url
     */
    String sourceUrl;
    /**
     * 拉取次数
     */
    Integer pullTimes;
    /**
     * 内部url
     */
    String url;

    /**
     * 文件指纹
     */
    String fileFingerprint;

    /**
     * 文件名后缀
     */
    String suffix;

    /**
     * url的MD5
     */
    int urlFingerprint;

    /**
     * 图片的md5
     */
    String imgMd5;

    /**
     * 向量计算状态
     */
    EVectorStatus vecStatus;

    /**
     * 是否为复制数据（即通过url上传数据，而该图片已经被上传过，只是url不同）
     */
    boolean copyData;

    public void createInit(){
        super.createInit();
        pullTimes = 0;
        copyData = false;
        vecStatus = EVectorStatus.UN_CAL;
    }

}
